package com.snow.baselibrary.utils;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.text.TextUtils;
import android.widget.Toast;

import androidx.annotation.NonNull;

/**
 * Created by zhaoyingtao
 * Date: 2020/10/15
 * Describe:手机设置相关
 */
public class PhoneSystemUtils {
    private volatile static PhoneSystemUtils appUtils;

    public static PhoneSystemUtils getInstance() {
        if (appUtils == null) {
            synchronized (PhoneSystemUtils.class) {
                if (appUtils == null) {
                    appUtils = new PhoneSystemUtils();
                }
            }
        }
        return appUtils;
    }

    /**
     * 通过包名 在应用商店打开应用
     *
     * @param mContext
     */
    public void openApplicationMarket(Context mContext) {
        try {
            String brand = Build.BRAND;
            String str = "market://details?id=";
            if (!TextUtils.isEmpty(brand)) {//不是国产手机没有安装国产应用商店的，只能调用链接地址
                if ("samsung".equals(brand.toLowerCase())) {//三星
                    str = "http://www.samsungapps.com/appquery/appDetail.as?appId=";
                } else if ("sony".equals(brand.toLowerCase())) {//索尼
                    str = "http://m.sonyselect.cn/";
                }
            } else {
                str = "market://details?id=";
            }
            Intent localIntent = new Intent(Intent.ACTION_VIEW);
            localIntent.setData(Uri.parse(str + "com.changdao.pupil"));
            localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            mContext.startActivity(localIntent);
        } catch (Exception e) {
            // 打开应用商店失败 可能是没有手机没有安装应用市场
            e.printStackTrace();
            Toast.makeText(mContext, "打开应用商店失败", Toast.LENGTH_LONG).show();
            // 调用系统浏览器进入商城
            String url = "http://app.mi.com/detail/163525?ref=search";
            openLinkBySystem(mContext, url);
        }
    }

    /**
     * 调用系统浏览器打开网页
     *
     * @param url 地址
     */
    public void openLinkBySystem(Context mContext, String url) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse(url));
        mContext.startActivity(intent);
    }
}
